package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.TipoMenu;

public class ListaTipoMenu implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 5268892406320367067L;
	List<TipoMenu> listaTipoMenu;
	
	public ListaTipoMenu()
	{
		this.listaTipoMenu = new ArrayList<TipoMenu>();
	}
	public TipoMenu getTipoMenuById(int id_TipoMenu)
	{
		TipoMenu elTipoMenu = null;
		for (int i = 0; i < cantElementListaTipoMenu() ; i++)
		{
			TipoMenu elAdiestrmaientoEncontrado = getTipoMenuAtIndex(i);
			if (elAdiestrmaientoEncontrado.getTipoMenuId() == id_TipoMenu)
			{
				elTipoMenu = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elTipoMenu;
	}
	public int getIndexTipoMenu(TipoMenu elTipoMenu)
	{
		return this.listaTipoMenu.indexOf(elTipoMenu);
	}
	public int cantElementListaTipoMenu()
	{
		return this.listaTipoMenu.size();
	}
	public void addTipoMenu(TipoMenu el_TipoMenu)
	{
		this.listaTipoMenu.add(el_TipoMenu);	
	}
	public void setListaTipoMenu(ArrayList<TipoMenu> listaTipoMenu)
	{
		this.listaTipoMenu = listaTipoMenu;
	}
	public List<TipoMenu> getListaTipoMenu()
	{
		return this.listaTipoMenu;
	}
	public void resetListaTipoMenu()
	{
		listaTipoMenu.clear();
	}
	public void deleteTipoMenuAtIndex(int index)
	{
		listaTipoMenu.remove(index);
	}
	public TipoMenu getTipoMenuAtIndex(int index)
	{
		return (TipoMenu) this.listaTipoMenu.get(index);
	}
	
}

